Операционные системы
Тойчубекова Асель Нурлановна
Российский университет дружбы народов, Москва, Россия
29 января 2024
Целью лабораторной работы №2 является изучение идеологии и примечание средств контроля версий, а также освоение умений по работе с git.
Системы контроля версий (Version Control System, VCS) применяются при работе нескольких человек над одним проектом. Обычно основное дерево проекта хранится в локальном или удалённом репозитории, к которому настроен доступ для участников проекта. При внесении изменений в содержание проекта система контроля версий позволяет их фиксировать, совмещать изменения, произведённые разными участниками проекта, производить откат к любой более ранней версии проекта, если это требуется.
Система контроля версий Git представляет собой набор программ командной строки. Доступ к ним можно получить из терминала посредством ввода команды git с различными опциями. Благодаря тому, что Git является распределённой системой контроля версий, резервную копию локального хранилища можно сделать простым копированием или архивацией.
Ниже на фото представлены основные команды git.
Сперва захожу в терминал и устанавливаю git,используя команду ‘dnf install git’.
Устанавливаю gh, используя команду ‘dnf install gh’.
Пользуясь командой ‘git config –global user.name “Asel Toychubekova”’ задаю свое имя, а командой ‘git config –global user.email “aseltoychubekova714@gmail.com”’ задаю свой email для репозитория, а также настроиваю utf-8 в выводе сообщений git командой ‘git config –global core.quotepath false’.
Задаю имя начальной ветки, название-master, командой ‘git config –global init.defaultBranch master’, затем настраиваю параметры autocrlf( git config –global core.autocrlf input) и safecrlf(git config –global core.safecrlf warn).
Создаю ключ по алгоритму rsa с ключём размером 4096 бит, после чего создаю ключ по алгоритму ed25519, используя команду ‘ssh keygen -t’.
Генерирую ключ, командой ‘gpg –full-generate-key’, выбирая подходящие из предложенных опций.
У меня уже был настроен github, я создала учетную запись заполнила основные данные на прошлом семестре.
Вывожу список ключей,командой ‘gpg –list-secret-keys –keyid-format LONG’.
Копирую сгенерированный PGP ключ вв буфер обмена,командой ‘gpg –armor –export ключ | xclip -sel clip’, перед эти установив команду xclip.
Перехожу в настройки GitHub, нажимаю на кнопку New GPG key и вставляю полученный ключ в поле ввода.
Далее получаю сгенерированный ключ
Используя введёный email, укажим Git применять его при подписи коммитов (git config –global user.signingkey email)
Используя команду ‘gh auth login’, авторизуюсь через браузер
Создаю каталок, в котором мы будем дальше работать, перехожу в него, используя команды mkdir и cd
Далее создаю репозиторий на основе шаблона, с помощью команды ‘gh repo create study_2022-2023_os-intro –template=yamadharma/course-directory-student-template –public’
После кланирую репозиторий,командой ‘git clone –recursive git@github.com:aseltoichubekova/study_2022-2023_os-intro.git os-intro’
Перехожу в каталог курса -> cd ~/work/study/2022-2023/“Операционные системы”/os-intro и удаляю лишний файл rm package.json
Создаю необходимые каталоги, используя команды : echo os-intro > COURSE, затем make
Отправляю файлы на сервер: - git add .
- git commit -am ‘feat(main): make course structure’
- git push.
Зайдем в github и видим репозиторий созданный по шаблону
В ходе выполнения лабораторной работы №2 я изучила идеалогию и примечание средств контроля версии,а также освоила умения пл работе с git